package com.hhkj.admin.sale.service.biz;

import com.hhkj.admin.sale.domain.Sale;
import com.hhkj.admin.sale.model.dopo.SalePo;
import com.hhkj.admin.sale.model.req.SaleReq;
import com.hhkj.admin.sale.model.res.SaleManagementRes;
import com.hhkj.admin.sale.model.res.SaleRes;
import com.ruoyi.common.base.biz.service.biz.BaseBizService;
import org.apache.poi.ss.usermodel.Workbook;

import java.util.List;

public interface SaleBizService extends BaseBizService<Sale, SaleReq, SaleRes> {

    /**
     * 手机号号是否已经存在
     * @param idCard
     * @return
     */
    boolean isMobileExist(String idCard);

    /**
     * 身份证号是否已经存在
     * @param idCard
     * @return
     */
    boolean isIdCardExist(String idCard);

    /**
     * 重置密码
     *
     * @return
     */
    boolean reset(Long id);

    /**
     * 密码加密
     *
     * @param saleReq 根据手机号后六位加密，要求参数里必须带有手机号
     */
    void encodingPassword(SaleReq saleReq);

    /**
     * 保存销售
     *
     * @param saleReq
     * @return
     */
    boolean saveSaleRoot(SaleReq saleReq);

    /**
     * 商家管理的列表
     * @param saleReq
     * @return
     */
    List<SaleManagementRes> listForManagement(SaleReq saleReq);

    /**
     * 更新销售禁用标记
     * @param saleReq 包含id和disabledFlag禁用标识
     * @return
     */
    boolean updateDisabledFlag(SaleReq saleReq);

    /**
     * 创建导出的excel
     * @param saleReq
     * @return
     */
    Workbook createSaleManagementExportExcel(SaleReq saleReq);
}
